package mundo;

public class Sistema implements ISistema{

	
	
	private ArbolBinarioCliente clientes;
	
	private ArbolBinarioCiudad ciudades;
	
	public Sistema()
	{
		clientes=new ArbolBinarioCliente();
		ciudades=new ArbolBinarioCiudad();
		ciudades.agregarCiudad("Bogota");
		
	}
	
	
	public void AgregarCliente(long cedula, String nombre, String apellidos, int edad, String nCiudad)
	{
		Ciudad c=ciudades.buscarCiudad(nCiudad);
		clientes.AgregarCliente(cedula, nombre, apellidos, edad, c);
	}
	
	public void agregarReporteCiudad ( String nCiudad, String nDireccion, String nSentido, String m)
	{
		Ciudad esta=ciudades.buscarCiudad(nCiudad);
		Semaforo s=esta.darSemaforo(nDireccion, nSentido);
		Reportes reporte=new Reportes(s, m);
		esta.agregarReporte(reporte);
		System.out.println("Se ha agregado un reporte en "+esta.darNombre());
	}
	
	public Cliente darCliente(long cedula)
	{
		return clientes.buscarCliente(cedula);
	}
	
	public String darRep(String ciudad, String dir)
	{
		Ciudad c=darCiudad(ciudad);
		return c.darR(dir);
	}


	private Ciudad darCiudad(String ciudad) 
	{
		
		return ciudades.buscarCiudad(ciudad);
	}


	
}
